<?php

namespace Biz\model\wiki;


class WikiContent extends \Doraemon\pockets\datebase\BaseDbModel
{
    const _CONFIG_FILE_ = 'db_store';

    const _CONFIG_SELECT_ = 'db_store';

    const _DATABASE_ = 'store';

    const _TABLE_NAME = 'wiki_content';

    public static function getByWikiId($wikiId)
    {
        $where = [
            'wiki_id' => $wikiId,
        ];
        $info = self::getByWhere($where);
        return $info;
    }

    public static function getByWhere($where, $field = '*')
    {
        return self::get($field, $where);
    }

    public static function getInfosByWikiIds($wikiIds, $fields = '*')
    {
        $result = [];
        $where = [
            'wiki_id' => $wikiIds,
        ];
        $list = self::selectByWhere($where, $fields);
        foreach ($list as $row) {
            $result[$row['wiki_id']] = $row;
        }
        return $result;
    }

    public static function selectByWhere($where, $select = '*')
    {
        $list = self::select($select, $where);
        return $list;
    }


    public static function insertData($data)
    {
        if (!isset($data['addtime'])) {
            $data['addtime'] = date('Y-m-d H:i:s');
        }
        if (!isset($data['edittime'])) {
            $data['edittime'] = date('Y-m-d H:i:s');
        }
        $ret = self::insert($data);
        if ($ret->errorCode() !== '00000') {
            return false;
        }
        return self::id();
    }

    public static function updateData($data, $where)
    {
        if (!isset($data['edittime'])) {
            $data['edittime'] = date('Y-m-d H:i:s');
        }
        $ret = self::update($data, $where);
        if ($ret->errorCode() !== '00000') {
            return false;
        }
        return true;
    }

}